{
  "type": "object",
  "required": [
    "count",
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "lower",
          "upper",
          "count",
          "items"
        ],
        "properties": {
          "lower": {
            "type": "string"
          },
          "upper": {
            "type": "string"
          },
          "count": {
            "type": "integer"
          },
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "@id",
                "packageContent",
                "catalogEntry"
              ],
              "properties": {
                "@id": {
                  "type": "string"
                },
                "packageContent": {
                  "type": "string"
                },
                "catalogEntry": {
                  "type": "object",
                  "required": [
                    "@id",
                    "authors",
                    "dependencyGroups",
                    "id",
                    "packageContent",
                    "description",
                    "summary",
                    "version"
                  ],
                  "properties": {
                    "@id": {
                      "type": "string"
                    },
                    "authors": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "packageContent": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "summary": {
                      "type": "string"
                    },
                    "tags": {
                      "type": "string"
                    },
                    "projectUrl": {
                      "type": "string"
                    },
                    "licenseUrl": {
                      "type": "string"
                    },
                    "iconUrl": {
                      "type": "string"
                    },
                    "version": {
                      "type": "string"
                    },
                    "published": {
                      "type": "string"
                    },
                    "dependencyGroups": {
                      "type": "array",
                      "items": {
                        "$ref": "./dependency_group.json"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
